package www.lagou.app;

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import org.junit.Test;
import www.lagou.dao.AccountDao;
import www.lagou.entity.Account;
import www.lagou.utils.DruidUtils;

import javax.sql.rowset.JdbcRowSet;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.SQLException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author sjp
 * @date 2021/5/8 13:22
 * @description 题目1
 * 按照步骤 实现卡号：1122334455向55443332211转账5000元的操作；
 * a) 使用连接池创建QueryRunner对象；
 * b) 判断转出方是否有足够余额，如果不足，提示信息：”余额不足！”，并结束程序；
 * c) 通过卡号 进行转账的操作；
 * d) 转账结束后, 将转入、转出记录分别写入到Transaction表中。
 */
public class TransactionTest {
    private AccountDao _accountDao;

    public TransactionTest() {
        _accountDao = new AccountDao();
    }

    @Test
    public void transaction() {
        //执行转账操作
        _accountDao.transaction("1122334455", "55443332211", 5000);
        try {
            //显示余额信息
            _accountDao.showBalanceInfo();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}
